---
title: Application dependencies
summary: Internal and external package dependencies, API dependencies and integrations of the ClaimBillEntry application.
status: draft
owner: Claims
last_reviewed: 2026-09-30
---

# Application dependencies

ClaimBillEntry consumes seven SAIF internal NuGet packages, ten external packages and one vendor DLL (Kendo UI for MVC) from compiled source. No SAIF libraries are documented for this run, so the internal packages below have no overview page to link to and are listed as plain package names.

## Internal dependencies

| Dependency | Reference Type | Version | Consuming libraries | Usage |
| --- | --- | --- | --- | --- |
| `SAIF.DependencyMaps.Web.ClaimBillEntry` | Project Reference | Same solution | ClaimBillEntry | Companion composition-root project; builds the Autofac container ([Architecture](architecture.md#composition-root)) |
| `SAIF.Framework.Core` | NuGet Package | 2.0.24038.2 | ClaimBillEntry, SAIF.DependencyMaps.Web.ClaimBillEntry | Environment service, user profile and preferences |
| `SAIF.Framework.Common` | NuGet Package | 2.0.22074.3 | ClaimBillEntry, SAIF.DependencyMaps.Web.ClaimBillEntry | Shared framework utilities |
| `SAIF.Framework.Data.NHibernate` | NuGet Package | 2.0.22130.1 | SAIF.DependencyMaps.Web.ClaimBillEntry | NHibernate unit of work and repository factory |
| `SAIF.Framework.Web.Mvc` | NuGet Package | 2.0.24166.1 | ClaimBillEntry, SAIF.DependencyMaps.Web.ClaimBillEntry | `SaifAuthorize`, `WebContextControllerBase` (base of `HomeController`), common registrations, web context and menu helpers |
| `SAIF.SAIFCode.Core` | NuGet Package | 2.0.25030.1 | ClaimBillEntry, SAIF.DependencyMaps.Web.ClaimBillEntry | Bill, diagnosis, procedure, service, note and claim services and query providers |
| `SAIF.SAIFCode.Web.Mvc` | NuGet Package | 2.0.22168.1 | ClaimBillEntry | `ClaimControllerBase`, the base of the local `BaseController`; the attribution of this type to this package is inferred from assembly names* |
| `ImagingApi.Client` | NuGet Package | 2.0.22112.4 | SAIF.DependencyMaps.Web.ClaimBillEntry | Imaging API client registered as `IImagingClient` |

Three of these packages (`SAIF.Framework.Web.Mvc`, `SAIF.SAIFCode.Web.Mvc`, `ImagingApi.Client`) were not found in the package index** and no library documentation exists for any of them in this run. The per-package consuming project attribution for shared framework packages is inferred.*

## External dependencies

| Dependency | Version | Used for | Source | Usage |
| --- | --- | --- | --- | --- |
| Autofac | 3.5.2 | Dependency injection container | `SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:52` | Builds the container that supplies controller services |
| Autofac.Mvc5 | 3.3.4 | MVC dependency resolver | `SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:274` | Resolves controllers and their services from the container |
| AutoMapper | 2.2.1 | Domain to ViewModel mapping | `ClaimBillEntry/Classes/AutoMapperBootStrapper.cs:16-77` | Maps domain objects to view models and back |
| FluentValidation | 5.5.0.0 | Validators | `SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:263-271` | Validates bills through the registered validators |
| FluentValidation.MVC5 | 5.5.0.0 | MVC model validation provider | `ClaimBillEntry/Global.asax.cs:38` | Applies validators during MVC model binding |
| Glimpse | 1.8.6 | Diagnostics tool | `ClaimBillEntry/Web.config:45-62` | Runtime diagnostics for the application |
| Glimpse.AspNet | 1.8.1 | Glimpse ASP.NET integration | `ClaimBillEntry/Web.config:45-62` | Glimpse integration with ASP.NET |
| NHibernate.Glimpse | 3.3.3.40011 | NHibernate logger for Glimpse | `ClaimBillEntry/Web.config` | Logs NHibernate activity into Glimpse |
| Oracle.ManagedDataAccess | 21.5.0 | Oracle provider | `ClaimBillEntry/Web.config:392-397` | Connects the application to the Oracle database |
| toastr | 2.1.1 | Client notifications | `ClaimBillEntry/Views/Shared/_Bootstrap3.cshtml:17,27` | Shows client-side notification messages |
| Kendo.Mvc (vendor DLL, not from NuGet) | 2018.2.620 | Kendo UI for ASP.NET MVC helpers | `ClaimBillEntry/ClaimBillEntry.csproj:114-115`, `Libs/Kendo/2018.2.620/Kendo.Mvc.dll` | Renders Kendo grids, windows and widgets in views |

The remaining packages in `packages.config` (for example NHibernate 4.0.3.4000, FluentNHibernate 2.0.1.0, log4net 2.0.5, Polly 8.3.1, RestSharp 106.12.0, jQuery 1.9.1 and jQuery.Validation 1.11.1) are referenced but not consumed directly by compiled source.

## Transitive dependencies

These internal packages are referenced but no compiled code in this repository consumes them directly. They arrive through `SAIF.SAIFCode.Core` or `SAIF.Framework.Core`; the exact source of each package is inferred.*

| Dependency | Source framework | Type | Version | Usage |
| --- | --- | --- | --- | --- |
| `SAIF.Framework.Common.Files` | `SAIF.Framework.Core` | Internal NuGet package* | 2.0.22074.2 | Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced** |
| `SAIF.DocumentManagement` | `SAIF.SAIFCode.Core` | Internal NuGet package* | 1.0.20196.2 | Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced** |
| `SAIF.HashUtil` | `SAIF.Framework.Core` | Internal NuGet package* | 2.0.22083.2 | Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced** |
| `SAIF.Shared.CompareUtilities` | `SAIF.SAIFCode.Core` | Internal NuGet package* | 1.0.17347.5 | Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced** |
| `SAIF.Web.API.Clients` | `SAIF.SAIFCode.Core` | Internal NuGet package* | 2.0.22307.1 | Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced** |
| `LegalApi.Client` | `SAIF.SAIFCode.Core` | Internal NuGet package* | 2.0.22168.1 | Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced** |
| `PdfAPI.Client` | `SAIF.SAIFCode.Core` | Internal NuGet package* | 2.23061.6 | Not consumed by compiled source in this repository; reached only through the source framework, and what it is used for there was not traced** |

## API dependencies

Per-interface call tracing was performed for the three SAIF data API clients from the documentation of their source libraries, so their base-URL configuration keys and the confirmed routes are listed below†. Routes that the retrieved documentation did not return are marked** and are not guessed. No indexed documentation exists for the `ImagingApi.Client` package, so no `IImagingClient` route detail can be given**. The application reaches these APIs only through services registered in the composition root; no file in this repository's own source calls the four interfaces directly.

| Endpoint | Method | Called from | Direction | Source library | Reached via | Usage |
| --- | --- | --- | --- | --- | --- | --- |
| `ICCClaimApiService` (implemented by `CCClaimApiService`†), base URL from `cc.ccclaimdataapiurl`† | Confirmed: `ValidateClaim` is GET `v1/GeneralClaimData/Claim/{id}`†. Other members are not route-mapped in the retrieved documentation** | Eight package-supplied consumers resolved in `DependencyMap.cs:93-230`, including `LegalQueryProvider`, `WorkerQueryProvider`, `ClaimQueryProvider`, `BillService`, `ClaimBillEntryRepository`, `ClaimInformationService`, `BillQueryService` and `BillEntryService` | Outbound | `SAIF.Data` in package `SAIF.SAIFCode.Core` 2.0.25030.1† | `AddDataClients` (`SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:58`) | Claim validation and claim data for bills |
| `IClaimDataApiClient` (implemented by `ClaimDataApiClient`†), base URL from `cc.claimdata.api.url.v1`† | Confirmed: GET `claims/{claimId}/mco`, GET `claims/id/{claimId}`, GET `claims/{claimNumber}`, POST `claims` with a claim-id list body†. Routes not returned for `GetGWClaimDataCondition`, `GetGWClaimContacts`, `GetGWClaimFinancials`, `GetGWActiveMCOClaims`, `GetGWClaimVocationalDetails` and `GetNonConvertedClaim`** | Five package-supplied consumers: `LegalQueryProvider`, `ClaimQueryProvider`, `BillService`, `ClaimInformationService` and `BillQueryService` (`DependencyMap.cs:94-202`) | Outbound | `SAIF.Data.Guidewire` in package `SAIF.SAIFCode.Core` 2.0.25030.1† | `AddDataClients` (`SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:58`) | Guidewire claim data for bills |
| `IFinancialDataApiClient` (implemented by `FinancialDataApiClient`†), base URL from `cc.financial.api.url.v1`† | Confirmed: POST `{BaseAddress}{claimId}/check` and POST `{BaseAddress}{claimId}/recovery`†. `GetPaymentsByInvoiceNumber` and `GetPaymentsByIssueDate` are GET†, but their routes were not returned** | `BillQueryService` only (`DependencyMap.cs:203`) | Outbound | `SAIF.Data.Guidewire` in package `SAIF.SAIFCode.Core` 2.0.25030.1† | `AddDataClients` (`SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:58`) | Financial data for bills |
| `IImagingClient` (implemented by `ImagingClient`), base URL from `imagingapiurl` | No indexed documentation exists for this package, so no method or route is confirmed** | `BillEntryService` only (`DependencyMap.cs:222`) | Outbound | `ImagingApi.Client` in package `ImagingApi.Client` 2.0.22112.4 | Explicit per-request registration reading `imagingapiurl` (`SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs:160-161`) | Document and image access |

## External web application navigations

| Target application | URL pattern | Trigger | Parameters | Screens involved | Source | Usage |
| --- | --- | --- | --- | --- | --- | --- |
| OnBase document viewer | Not resolvable from the analyzed source; the URL is supplied by the server in `Worker.Url`** | `launchOnBase(documentUrl)`, on View document click and when a loaded bill carries a `Url` | `documentUrl` (from `Worker.Url` of the loaded bill) | [Bill entry](../screens/entry.md) | `ClaimBillEntry/js/ClaimBillEntry.entry.js:101-103`, `:312-315` | Opens the claim document for the bill in OnBase |

## Cross-application integrations

The layout renders the SAIF menu and web-context control through `SAIF.Framework.Web.Mvc` helpers. The menu entries and web-context source data are defined outside this repository**.

## Dependency risks and notes
- Seven of the fourteen referenced SAIF internal packages are not consumed directly by compiled source; they are reachable only transitively through other packages, and whether any code path reaches them was not traced**.
- Kendo UI 2018.2.620, jQuery 1.9.1, .NET Framework 4.6.x and several framework packages are out of date; see [Tech debt](tech-debt.md).
- An `HttpClient` for `cc.ccclaimdataapiurl` is created in the composition root but never registered or used.
- 20 package/framework business rules recovered from the consumed `SAIF.SAIFCode.Core`, `SAIF.Services`, `SAIF.Framework.Common` and `SAIF.Framework.Data.NHibernate` packages are now documented in [business rules](business-rules.md#package-and-framework-business-rules)†; beyond those recovered rules, the remaining internal packages' behavior is still described only by the interfaces the application calls, so their deeper mechanics remain unknown**.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Configuration](configuration.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Security and authorization](security-authorization.md)
- [Data model](data-model.md)
- [Hosted endpoints](hosted-endpoints.md)
- [Tech debt](tech-debt.md)
- [Screen catalog](../screens/index.md)

> **Note:** Statements marked with `†` are derived from dependency library
> documentation via the Legends CLI. Statements marked with `*` were inferred
> from code structure or contextual evidence. Statements marked with `**` could
> not be confirmed; treat as unknown until verified.

## Sources
- ClaimBillEntry/ClaimBillEntry.csproj
- ClaimBillEntry/packages.config
- ClaimBillEntry/Web.config
- ClaimBillEntry/Global.asax.cs
- ClaimBillEntry/Classes/AutoMapperBootStrapper.cs
- ClaimBillEntry/Views/Shared/_Bootstrap3.cshtml
- ClaimBillEntry/js/ClaimBillEntry.entry.js
- SAIF.DependencyMaps.Web.ClaimBillEntry/DependencyMap.cs
- SAIF.DependencyMaps.Web.ClaimBillEntry/SAIF.DependencyMaps.Web.ClaimBillEntry.csproj
